#define _CRT_SECURE_NO_WARNINGS 1
//初始C语言第三节课的代码

#include<stdio.h>
//int main()
//{
//	int arr[10];
//	char ch[20];
//	//int——集合元素的相同类型   arr——名字  [10]——数组中可以存放的元素内存大小
//	int arr1[5] = { 1,2,3,4,5, };//完全初始化，也就是放满了
//	int arr2[10] = { 1,2,3,4,5 };//不完全初始化，也就是放不满也没关系
//	return 0;
//}


//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	//              0,1,2,3,4,5,6,7,8,9
//	printf("%d\n", arr[6]);
//	arr[6] = 14;
//	printf("%d\n", arr[6]);
//	return 0;
//}



//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int i = 0;
//	while (i < 10)
//	{
//		printf("%d\n", arr[i]);
//		i=i+1;
//	}
//	return 0;
//}


////
////算数操作符
//int main()
//{
//	printf("%d\n", 17 / 4);//除法——得到是商
//	printf("%d\n", 17 % 4);//取余/取模——得到是余
//	//   A/B——AB都是整数——整数除法
//	//   A/B——AB至少有一个是小数——小数除法——得到小数
//	//  取模操作符两端只能是整数，不能是小数
//	printf("%lf\n", 17.0 / 4);//double类型
//	printf("%lf\n", 17 / 4.0);//double类型
//	printf("%lf\n", 17.0 / 4.0);//double类型
//	//直接写出的浮点数，会被编译器识别位double类型
//	//以上三种小数除法都可以
//	//lf——double类型      f——float类型
//	// 如果就想要float类型
//	printf("%f\n", 17.0f / 4.0);//float类型
//	//如果想要保存X位小数则printf("%.Xlf/n",A/B);
//	printf("%.2lf\n", 17.0 / 4.0);
//	return 0;
//}


////赋值操作符
//int main()
//{
//	int a = 0;//初始化
//	//一定要初始化，因为局部变量不初始化的情况下，里边放的是随机值
//    printf("%d\n", a);
// //   a = 10;//赋值
// //   printf("%d\n", a);
//
//    //复合赋值符
// /*   a = a + 5;
//    printf("%d\n", a);*/
//    a += 5;
//    printf("%d\n", a);
//    return 0;
//}



////单目操作符
////！   C语言中，0表示假，非0表示真
//int main()
//{
//	int a = 0;
//	printf("%d\n", !a);
//	int b = 5;
//	printf("%d\n",!b);
//}
//
////!的使用
//int main()
//{
//	int a = 0;
//	if (!a)
//		printf("hehe\n");
//	return 0;
//}


//
////+-
//int main()
//{
//	int a = 4;
//	printf("%d\n", a);
//	printf("%d\n", +a);
//	printf("%d\n", -a);
//	return 0;
//}


//sizeof计算一个变量和所占空间的大小
//int main()
//{
//	int a = 10;
//	printf("%d\n", sizeof(a));
//	printf("%d\n", sizeof(int));
//	return 0;
//}



////++ 前置++ 后置--
////-- 前置-- 后置--
//int main()
//{
//	int a = 7;
//	int b = a++;//后置a++  口诀：先使用，后+1
// //相当于b=a   a=a+1
//	printf("a=%d b=%d\n",a,b);//8  7
//	return 0;
//
//}
//
//int main()
//{
//	int a = 7;
//	int b = ++a;//前置++a   口诀：先+1，再使用
//	//相当于a=a+1   b=a
//	printf("a=%d\n", a);//8
//	printf("b=%d\n", b);//8
//	return 0;
//}
//
//
//
//int main()
//{
//	int a = 7;
//	int b = a--;//后置a--  口诀：先使用，后-1
// //相当于b=a   a=a-1
//	printf("a=%d b=%d\n",a,b);//6 7
//	return 0;
//
//}
//
//int main()
//{
//	int a = 7;
//	int b = --a;//前置--a  口诀：先使用，后-1
// //相当于a=a-1 b=a
//	printf("a=%d b=%d\n",a,b);//6 6
//	return 0;
//
//}








//
////强制类型转换
////结构体的信息等——>int有些是无法转换的
//int main()
//{
//	int a = (int)3.14;
//		printf("%d\n", a);
//	return 0;
//}


//
////已知3~5月是春天，请在屏幕上输入一个月份，判断是否为春天
//int main()
//{
//	int mouth = 0;
//	scanf("%d", &mouth);
//	if (mouth >= 3 && mouth <= 5)
//		printf("春天\n");
//	return 0;
//}



//
////已知12 1 2月是春天，请在屏幕上输入一个月份，判断是否为冬天
//int main()
//{
//	int mouth = 0;
//	scanf("%d", &mouth);
//	if (mouth == 1 || mouth == 12|| mouth==2)
//		printf("冬天\n");
//	return 0;
//}

//输入两个整数，比较两个数字的大小，输出较大
//int main()
//{
//	int a = 0;
//	int b = 0;
//	int s = 0;
//	scanf("%d %d", &a, &b);
//	s = (a > b ? a : b);//a>b就执行第二个      a<b就执行第三个
//	printf("%d\n", s);
//	return 0;
//}

//int main()
//{
//	int a = 3;
//	int b = 4;
//	int c = 1;
//	int s = (a = 2 + c, b = a-1, c = a + b);
//	//        a=3      b=2      c=5=s
//	printf("%d\n", s);
//	return 0;
//}


//int main()
//{
//	int arr[10] = { 1,2,3,4,5 };
//	printf("%d\n", arr[4]);//[]就是下标引用操作符   arr和4是操作数
//}
//int Add(int x, int y)
//{
//	return x + y;
//}
//int main()
//{
//	int a = 1;
//	int b = 4;
//	int z = Add(a, b);//（）函数调用操作符  a,b是操作数
//	return 0;
//}

